package  code.ws_common_utils
{
	import code.ws_common_scene.map.MapData;
	
	import flash.geom.Point;

	/**
	 * 地图全局对象 
	 * @author qiangchen
	 * 
	 */	
	public class MapUtils
	{
		/** 格子可行走标识符 */
		public static const TILE_WALK:int = 0;
		/** 格子不可行走标识符 */
		public static const TILE_UNWALK:int = 1;
		/** 格子阴影标识符 */
		public static const TILE_SHADOW:int = 2;
		
		
		
		/**
		 * 像素转格子 
		 * @param p
		 * @param mapData
		 * @return 
		 * 
		 */		
		public static function pixelToTile( p:Point, mapData:MapData ):Point
		{
			var _x:Number = Math.floor( p.x / mapData.tileW );
			var _y:Number = Math.floor( p.y / mapData.tileH );
			return new Point( _x, _y );
		}
		
		/**
		 * 格子转像素 
		 * @param p
		 * @param mapData
		 * @return 
		 * 
		 */		
		public static function tileToPixel( p:Point, mapData:MapData ):Point
		{
			var _x:Number =  p.x * mapData.tileW;
			var _y:Number =  p.y * mapData.tileH;
			return new Point( _x >> 0, _y >> 0 );
		}
	}
}